package com.hbx.service;

import com.hbx.dto.blog.InsertDto;
import com.hbx.dto.blog.SearchBlogDto;
import com.hbx.model.Blog;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hbx.utils.Result;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author hbx
 * @since 2022-01-15
 */
public interface BlogService extends IService<Blog> {

    /**
     * 查询我的博客信息
     * @param pageSize
     * @param userId
     * @param r
     */
    void getMyBlog(Integer pageSize, Integer userId,  Result r);

    /**
     * 查询所有博客分页
     * @param search
     * @param r
     */
    void getBlogListPage(SearchBlogDto search, Result r);

    /**
     * 点赞取消点赞
     * @param blogId
     * @param r
     */
    void addNiu(Integer blogId, Result r);

    /**
     * 添加博客
     * @param dto
     * @param r
     */
    void insertBlog(InsertDto dto, Result r);

    /**
     * 用户删除博客
     * @param blogId
     * @param r
     */
    void removeBlog(Integer blogId, Result r);

    /**
     * 查询博客详情
     * @param blogId
     * @param r
     */
    void getBlogDetail(Integer blogId, Result r);
}
